package com.ers.dao;

import java.util.List;

import com.ers.model.Job;
import com.ers.model.Record;
import com.ers.model.User;
import com.ers.validmodel.JobSearchModel;

public interface JobDao {

	void save(Job job);

	List<Object[]> findBySearcher(JobSearchModel searchModel,int pageSize,int pageNo);

	Job findById(int id);

	List<Job> findAll(int companyId,int pageSize,int pageNo);

	void updateJob(Job job);

	void delete(int id);

	void collectJobByUser(int jobId, int userId);

	boolean applyJob(int companyId, int userId,int jobId);

	List<Record> loadApplyiedjob(int id);

	User loadCollectedjob(int id);

	void updateHot(int id);

}
